A Comparative Study of the Usability of Two Object-oriented Concurrent Programming Languages
نویسندگان
چکیده
Concurrency has been rapidly gaining importance in general-purpose computing, causedby the recent turn towards multicore processing architectures. As a result, an increasingnumber of developers have to learn to write concurrent programs, a task that is known to behard even for the expert. Language designers are therefore working on languages that promiseto make concurrent programming “easier” than using traditional thread libraries. However,the claim that a new language is more usable than another cannot be supported by purelytheoretical considerations, but calls for empirical studies. In this paper, we present the designof a study to compare concurrent programming languages with respect to comprehendingand debugging existing programs and writing correct new programs. A critical challenge forsuch a study is avoiding the bias that might be introduced during the training phase andwhen interpreting participants’ solutions. We address these issues by the use of self-studymaterial and an evaluation scheme that exposes any subjective decisions of the corrector,or eliminates them altogether. We apply our design to a comparison of two object-orientedlanguages for concurrency, multithreaded Java and SCOOP (Simple Concurrent Object-Oriented Programming), in an academic setting. We obtain results in favor of SCOOP eventhough the study participants had previous training in Java Threads.
منابع مشابه
Support for Extensibility and Re-usability in CYES-C++
1. Introduction: There is significant interest in concurrent programming due to widespread availability of parallel and distributed systems. The design and implementation of concurrent programs for the parallel and distributed systems has proven to be extremely difficult. Concurrent programs are difficult to design, implement, and maintain because changes in a concurrent program (through additi...
متن کاملLanguage Features for Re-use and Extensibility in Concurrent Object-oriented Programming Languages
We investigate and propose two major language features to realize and enhance extensibility and re-usability in concurrent object-oriented (OO) languages. Part 1 addresses inheritance in concurrent-OO languages: re-use of synchronization code in concurrent OO-languages has been considered di cult due to inheritance anomaly, which we analyze and categorize extensively, and minimize with our new ...
متن کاملConcurrency in Object-Oriented Programming Languages
An essential motivation behind concurrent object-oriented programming is to exploit the software reuse potential of object-oriented features in the development of concurrent systems. Early attempts to introduce concurrency to object-oriented languages uncovered interferences between object-oriented and concurrency features that limited the extent to which the benefits of object-oriented program...
متن کاملLanguage Features for Re - use and Extensibility in Concurrent Object - Oriented Programming
We investigate and propose two major language features to realize and enhance extensibility and re-usability in concurrent object-oriented (OO) languages. Part 1 addresses inheritance in concurrent-OO languages: re-use of synchronization code in concurrent OO-languages has been considered di cult due to inheritance anomaly, which we analyze and categorize extensively, and minimize with our new ...
متن کاملUsing Partial Evaluation in Re ective Concurrent Object - Oriented Languages
Parallel and distributed programs often have hardware/problem speci c optimizations for improving quality of the program such as e ciency and robustness. Those optimizations, unfortunately, degrade portability and re-usability as they are intertwined with the original algorithm description. Re ective languages, which provide the application programmer extensible and abstract implementation of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1011.6047 شماره
صفحات -
تاریخ انتشار 2010